• File: ajax_get_jobdetail.php
  • Full Path: C:/htdocs/reeft_gps_test/REEFTintegrationLog/reeft_gps/ajax_get_jobdetail.php
  • Date Modified: 04/09/2025 9:21 AM
  • File size: 7.19 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php
//======================================================================================
//
// Function: Get Job details from TEO
//
// Programmer: AR
// Date      : 2025-03-13
//
// Copyright Reeft A/S (c) - 2025
//======================================================================================

//======================================================================================	
// Set session
//======================================================================================			
if(!isset($_SESSION))
{ 
	session_start();
}

//======================================================================================
// General 
//======================================================================================
include "include/apikey.php";
include "rft_apicall.php";
include "REEFT_date_convert/config_about_date.php";
include "REEFT_date_convert/REEFT_date_convert.php";
$returnResult = [];
$jobList = [];
$jobscheduleList = [];
$returnResult["error"] = "";

//======================================================================================
// Get input
//======================================================================================
if (isset($_SESSION["receivedToken"]))	{
	$receivedToken = $_SESSION["receivedToken"];
} else {
	$returnResult["error"]	= "receivedToken missing";
	echo json_encode($returnResult);
	exit;
}
if (isset($_SESSION["ConsiderOrganizationHeader"]))	{
	$ConsiderOrganizationHeader = $_SESSION["ConsiderOrganizationHeader"];
} else {
	$ConsiderOrganizationHeader	= "";
}
if (isset($_SESSION["UseSharedDb"]))	{
	$UseSharedDb = $_SESSION["UseSharedDb"];
} else {
	$UseSharedDb = "";
}
if (isset($_SESSION["TargetOrganization"]))	{
	$TargetOrganization = $_SESSION["TargetOrganization"];
} else {
	$TargetOrganization	= "";
}

if (isset($_REQUEST["jobUuid"]))	{
	$jobUuid = $_REQUEST["jobUuid"];
} else {
	$jobUuid	= "";
}


$headers = [
		'accept: text/plain',
		'ConsiderOrganizationHeader: ' . $ConsiderOrganizationHeader,
		'UseSharedDb: ' . $UseSharedDb,
		'TargetOrganization: ' . $TargetOrganization,
	];
	
	
$url = $rftUrl . '/Job/' . $jobUuid;

$response = makeApiCall($url, $headers);



if (isset($response['error'])) {
    $returnResult["error"]	= $response['error'];
} else if (isset($response['data']) && is_array($response['data'])) {
	// Create new data node
	
	$tmpArr = array();
		
    $tmpArr["id"]						= $response['data']["id"];
    $tmpArr["jobNumber"]				= $response['data']["jobNumber"];
    $tmpArr["externalJobNumber"]		= $response['data']["externalJobNumber"];
	$tmpArr["jobTagId"]					= @$response['data']["jobTagId"];
	$tmpArr["departmentId"]				= $response['data']["departmentId"];
	$tmpArr["isGroup"]					= $response['data']["isGroup"];
	$tmpArr["jobReasonId"]				= @$response['data']["jobReasonId"];
	$tmpArr["jobReasonName"]			= @$response['data']["jobReasonName"];
	$tmpArr["jobTagName"]				= @$response['data']["jobTagName"];
	$tmpArr["activityTypeId"]			= $response['data']["activityTypeId"];
	$tmpArr["activityTypeName"]			= $response['data']["activityTypeName"];
	$tmpArr["departmentName"]			= $response['data']["departmentName"];
	$tmpArr["responsibleName"]			= $response['data']["responsibleName"];
	$tmpArr["projectName"]				= $response['data']["projectName"];
	$tmpArr["customerName"]				= $response['data']["customerName"];
	$tmpArr["customerLatitude"]			= $response['data']["customerLatitude"];
	$tmpArr["customerLongitude"]		= $response['data']["customerLongitude"];
	$tmpArr["serviceUnitName"]			= @$response['data']["serviceUnitName"];
	$tmpArr["serviceUnitStreet"]		= @$response['data']["serviceUnitStreet"];
	$tmpArr["serviceUnitLocation"]		= @$response['data']["serviceUnitLocation"];
	$tmpArr["serviceUnitRegion"]		= @$response['data']["serviceUnitRegion"];
	$tmpArr["serviceUnitZipCode"]		= @$response['data']["serviceUnitZipCode"];
	$tmpArr["serviceUnitCity"]			= @$response['data']["serviceUnitCity"];
	$tmpArr["serviceUnitCountry"]		= @$response['data']["serviceUnitCountry"];
	$tmpArr["serviceUnitLongitude"]		= @$response['data']["serviceUnitLongitude"];
	$tmpArr["serviceUnitLatitude"]		= @$response['data']["serviceUnitLatitude"];
	$tmpArr["serviceUnitExactLongitude"] = @$response['data']["serviceUnitExactLongitude"];
	$tmpArr["serviceUnitExactLatitude"] = @$response['data']["serviceUnitExactLatitude"];
	$tmpArr["createdByName"]			= $response['data']["createdByName"];
	$tmpArr["attachmentCount"]			= $response['data']["attachmentCount"];
	$tmpArr["imageVideoCount"]			= $response['data']["imageVideoCount"];
	$tmpArr["documentCount"]			= $response['data']["documentCount"];
	$tmpArr["updatedAt"]				= $response['data']["updatedAt"];
	$tmpArr["updatedAtLocal"]			= ($response['data']["updatedAt"] ? REEFT_utc_to_local($response['data']["updatedAt"]) : "-");
	$tmpArr["clientDateTime"]			= $response['data']["clientDateTime"];
	$tmpArr["longDescription"]			= @$response['data']["longDescription"];
	$tmpArr["responsible"]				= @$response['data']["responsible"];
	$tmpArr["accountId"]				= @$response['data']["accountId"];
	$tmpArr["serviceUnitId"]			= @$response['data']["serviceUnitId"];
	$tmpArr["longitude"]				= @$response['data']["longitude"];
	$tmpArr["latitude"]					= @$response['data']["latitude"];
	$tmpArr["exactLongitude"]			= @$response['data']["exactLongitude"];
	$tmpArr["exactLatitude"]			= @$response['data']["exactLatitude"];
	$tmpArr["type"]						= $response['data']["type"];
	$tmpArr["addressName"]				= $response['data']["addressName"];
	$tmpArr["customerApprovalRequired"]	= $response['data']["customerApprovalRequired"];
	$tmpArr["isCritical"]				= $response['data']["isCritical"];
	$tmpArr["jobStatus"]				= $response['data']["status"];
	$tmpArr["contactPerson"]			= @$response['data']["contactPerson"];
    $tmpArr["contactPhone"]				= @$response['data']["contactPhone"];
    $tmpArr["contactEmail"]				= @$response['data']["contactEmail"];
    $tmpArr["contactMobile"]			= @$response['data']["contactMobile"];
    $tmpArr["shortDescription"]			= @$response['data']["shortDescription"];
    $tmpArr["requisitionNumber"]		= @$response['data']["requisitionNumber"];
	$tmpArr["estimatedHours"]			= $response['data']["estimatedHours"];
	$tmpArr["startDateTime"]			= @$response['data']["startDateTime"];
	$tmpArr["startDateTimeLocal"]		= ($response['data']["startDateTime"] ? REEFT_utc_to_local($response['data']["startDateTime"]) : "-");
	$tmpArr["dueDateTime"]				= @$response['data']["dueDateTime"];
	$tmpArr["dueDateTimeLocal"]			= ($response['data']["dueDateTime"] ? REEFT_utc_to_local($response['data']["dueDateTime"]) : "-");
	$tmpArr["location"]					= @$response['data']["location"];
	$tmpArr["street"]					= @$response['data']["street"];
	$tmpArr["zipCode"]					= @$response['data']["zipCode"];
	$tmpArr["city"]						= @$response['data']["city"];
	$tmpArr["country"]					= @$response['data']["country"];
	$tmpArr["createdAt"]				= $response['data']["createdAt"];
	$tmpArr["createdDateTime"]			= $response['data']["createdDateTime"];
	$tmpArr["createdDateTimeLocal"]		= ($response['data']["createdDateTime"] ? REEFT_utc_to_local($response['data']["createdDateTime"]) : "-");		
	
	$returnResult[] = $tmpArr;
	
}	


echo json_encode($returnResult);